package io.gbznt.modules.buss.constatnt;

/**
 * 风向枚举
 */
public enum WindDirectionEnum {
	/**
	 * 北
	 */
	B(1, "北"),
	/**
	 * 东北北
	 * 
	 */
	DBB(2, "东北北"),
	/**
	 * 东北
	 */
	DB(3, "东北"),
	/**
	 * 东北东
	 */
	DBD(4, "东北东"),
	/**
	 * 东
	 */
	D(5, "东"),
	/**
	 * 东南东
	 */
	DND(6, "东南东"),
	/**
	 * 东南
	 */
	DN(7, "东南"),
	/**
	 * 东南南
	 */
	DNN(8, "东南南"),
	/**
	 * 南
	 */
	N(9, "南"),
	/**
	 * 西南南
	 */
	XNN(10, "西南南"),
	/**
	 * 西南
	 */
	XN(11, "西南"),
	/**
	 * 西南西
	 */
	XNX(12, "西南西"),
	/**
	 * 西
	 */
	X(13, "西"),
	/**
	 * 西北西
	 */
	XBX(14, "西北西"),
	/**
	 * 西北
	 */
	XB(15, "西北"),
	/**
	 * 西北北
	 */
	XBB(16, "西北北"),

	;

	private final int value;

	private final String description;

	private WindDirectionEnum(int value, String description) {
		this.value = value;
		this.description = description;
	}

	public int getValue() {
		return value;
	}

	public String getDescription() {
		return description;
	}

	public static WindDirectionEnum getByValue(Integer value) {
		if (null == value) {
            return null;
        }
		for (WindDirectionEnum enumObj : WindDirectionEnum.values()) {
			if (value.equals(enumObj.getValue())) {
                return enumObj;
            }
		}
		return null;
	}

	public static WindDirectionEnum getByDesc(String description) {
		if (null == description) {
            return null;
        }
		for (WindDirectionEnum enumObj : WindDirectionEnum.values()) {
			if (description.equals(enumObj.getDescription())) {
                return enumObj;
            }
		}
		return null;
	}

}